package NowCoderHuaWei;

import java.util.Map.Entry;
import java.util.Scanner;
import java.util.TreeMap;

public class Test08{
    public static void main(String[] args)
        {
        Scanner in=new Scanner(System.in);
        while(in.hasNext())
            {
            int n=in.nextInt();
            int sum=0;
            TreeMap<Integer, Integer>tm=new TreeMap<Integer, Integer>();
            int a[][]=new int[n][2];
            for(int i=0;i<a.length;i++)
            {
            	a[i][0]=in.nextInt();
            	a[i][1]=in.nextInt();
            }
            for(int i=0;i<a.length;i++)
            {
            	sum+=a[i][1];
            	for(int j=i+1;j<a.length;j++)
            	{
            		if(a[i][0]==a[j][0])
            		{
            			sum+=a[j][1];
            		}
            	}
            	if(!tm.containsKey(a[i][0]))
            		tm.put(a[i][0], sum);
            	sum=0;
            }
            for(Entry<Integer, Integer>en:tm.entrySet())
            {
            	System.out.println(en.getKey()+" "+en.getValue());
            }
        }
        in.close();
    }
}